// 页面加载准备好了     就是页面基本结构加载完成
$(function () {
    $(".confirm").click(function () {
        console.log("点击");
        var current_li = $(this);
        var cart_id = current_li.parents("li").attr("cartid");
        console.log(cart_id);

        $.getJSON("/changecartstatus/", {"cart_id": cart_id}, function (data) {
            console.log(data);
            if (data["status"] == "200") {
                if (data["check"]) {
                    var span = current_li.find("span");
                    span.html("√");

                    if (data["is_all_select"]) {
                        $(".all_select").find("span").html("√<span></span>");
                    }

                } else {
                    var span = current_li.find("span");
                    span.html(" ");
                    $(".all_select").find("span").html("<span></span>");
                }
                current_li.attr("is_select", data["check"]);
                $("#result").html(data["result"])
            }
        })
    })


    $(".subShopping").click(function () {
        // 代表记住我们这一样  真实是点击的button
        var current_li = $(this);
        var cart_id = current_li.parents("li").attr("cartid");
        console.log(cart_id);

        $.getJSON("/subcart/", {"cart_id": cart_id}, function (data) {

            console.log(data);

            if (data["status"] == "200") {
                current_li.next().html(data["c_num"]);
            } else if (data["status"] == "903") {
                current_li.parents("li").remove();
            }
            $("#result").html(data["result"])
        })

    })


    $(".addShopping").click(function () {

        var current_li = $(this);
        var cart_id = current_li.parents("li").attr("cartid");

        $.getJSON("/addcart/", {"cart_id": cart_id}, function (data) {
            console.log(data);
            if (data["status"] == "200") {
                current_li.prev().html(data["c_num"]);
            }
            $("#result").html(data["result"])
        })

    })


    $(".all_select").click(function () {

        //    如果有未选中的，应该执行操作是全部选中
        //    并且让自己的按钮变成选中状态
        //    如果全都是选中的，全部取消选中
        var not_selects = [];
        var selects = [];

        $(".confirm").each(function () {
            // console.log($(this).attr("is_select"));
            if ($(this).attr("is_select").toLowerCase() == "false") {
                // 将未选中添加到指定集合中
                not_selects.push($(this).parents("li").attr("cartid").trim());
            } else {
                selects.push($(this).parents("li").attr("cartid").trim());
            }
        })
        console.log('selects', selects);
        console.log('not_selects', not_selects);

        if (not_selects.length > 0) {
            console.log("全部变成选中");
            $.getJSON("/allselect/", {"selects": not_selects.join("#"), "action": "select"}, function (data) {
                console.log(data);
                if (data["status"] == "200") {
                    // var selects = data["selects"];
                    // var select_list = selects.split("#");
                    $(".confirm").each(function () {

                        $(this).find("span").html("√");
                        $(this).attr("is_select", "true");

                    })
                    $(".all_select").find("span").html("√<span></span>");
                    $("#result").html(data["result"])
                }
            })
        } else if (selects.length > 0) {
            console.log("全都变成未选中");

            $.getJSON("/allselect/", {"selects": selects.join("#"), "action": "unselect"}, function (data) {
                console.log(data);
                if (data["status"] == "200") {
                    // var selects = data["selects"];
                    // var select_list = selects.split("#");
                    // console.log(select_list);
                    $(".confirm").each(function () {
                        $(this).find("span").html("");
                        $(this).attr("is_select", "false");
                    })
                    $(".all_select").find("span").html("<span></span>");
                    $("#result").html(data["result"])
                }
            })
        }
    })

    // 下单 生成订单
    $("#generate_order").click(function () {
        var select_list = [];
        $(".confirm").each(function () {
            var current = $(this);
            if (current.attr("is_select").toLowerCase() == "true") {
                var cart_id = current.parents("li").attr("cartid");
                select_list.push(cart_id);
            }
        })

        if (select_list.length == 0) {
            alert("您还没有选择任何商品");
            return false
        } else {
            $.getJSON("/generateorder/", {"selects": select_list.join("#")}, function (data) {
                console.log(data);
                if (data["status"] == "200") {
                    window.open("/orderinfo/" + data["order_id"] + "/", target = "_self");
                }
            })
        }
    })

})